[C#] 如何透過 EmailMessage 寄代理傳送者郵件 How to send an email on half of another user via EmailMessage


前言

通常我們透過 EmailMessage 在寄信的時候都知道要設定寄件人(From);但,平常我們常也會收到信件的時候看到寄件人顯示像"Lisa 代表 Andy"或"Marry 代表 學務處"等等資訊,那我們該如何透過 EmailMessage 來做到這個功能呢?

學習目標

透過 EmailMessage 寄代理傳送者郵件,也就是讓收信人在收到信件後可以看到寄件人顯示像"Lisa 代表 Andy"或"Marry 代表 學務處"等等的資訊

步驟

步驟一

一般的時候,我們用 EmailMessage 寄信的程式通常會寫成下列的方式:

MailMessage message = new MailMessage();
message.From = "lisa.lee@hotmail.com";
message.To = "sara.cheng@hotmail.com";

其實步驟超簡單,只需要在上述的程式裡加上兩個步驟即可!對!就是這麼簡單!

步驟二

在上述步驟一的程式碼新增多新增加一行程式碼到第二行

message.Sender = "lisa.lee@hotmail.com";

步驟三

將上述步驟一的第三行的"From"的郵件地址改為要代表的人或是單位的郵件地址

message.From = "andy.liu@hotmail.com";

結果

完成後的程式碼如下:

MailMessage message = new MailMessage();
message.Sender = "lisa.lee@hotmail.com";
message.From = "andy.liu@hotmail.com";
message.To = "sara.cheng@hotmail.com";

而當 Sara 在收到的郵件時,郵件上看到的寄件人顯示"Lisa Lee 代表 Andy Liu"的資訊了

總結

那麼我們來快速的總結並理解一下剛剛我們所學習到的用法

Sender

指的是郵件由"誰代表"寄的

From

指的是郵件由"誰"寄的

參考文件

雖然微軟的官方文件可以查到詳細的說明;但,我們會發現這兩個 Properties 都用一樣的解釋,如果不動手試看看的話,還真的無法了解這兩者的差異在哪。

From
取得或設定這個電子郵件訊息的寄件者地址。

Sender
取得或設定這個電子郵件訊息的寄件者地址。

tags: C#
#C#






你可能感興趣的文章

智能合約(三) - IDE 開發環境

智能合約(三) - IDE 開發環境

Deploy express app in Heroku with cleardb

Deploy express app in Heroku with cleardb

What Type of Laser Engraving Machine Should be Used for Stainless Steel Engraving?

What Type of Laser Engraving Machine Should be Used for Stainless Steel Engraving?






留言討論